<?php
/**
 * Created by PhpStorm.
 * User: dell
 * Date: 2018/12/10
 * Time: 15:07
 */
namespace app\admin\controller;
use think\Request;
use think\Session;
use app\admin\model\AdminModel;
use app\admin\model\GroupModel;
class Admin extends BaseController
{
    //管理员权限显示页面
    public function index(){
        $AdminModel=new AdminModel();
        $res=$AdminModel->AllData();
        return view('index',['res'=>$res[0],'page'=>$res[1]]);
    }
    //修改管理员权限页面
    public function updategroup(){
        $AdminModel=new AdminModel();
        //查询当前管理员信息
        $one=$AdminModel->OneData(input('id'));
        if ($one['isadmin']==0){
            //查询所有管理员
            $alladmin=$AdminModel->AllDataNF();
            //查询所有权限组
            $GroupModel=new GroupModel();
            $allgroup=$GroupModel->AllDataNF();
            return view('updategroup',['one'=>$one,'alladmin'=>$alladmin,'allgroup'=>$allgroup]);
        }elseif ($one['id']==Session('admin_id')){
            echo '无法修改自身权限！';
        }
        else{
            echo '权限相同，无法修改！';
        }
    }
    //修改管理员信息页面
    public function updatexx(){
        $AdminModel=new AdminModel();
        $res=$AdminModel->OneData(input('id'));
        return view('updatexx',['res'=>$res]);
    }
    //添加管理员页面
    public function change(){
        return view('change');
    }
    //删除管理员操作
    public function del(){
        $AdminModel=new AdminModel();
        $res=$AdminModel->where('id',input('id'))->delete();
        $this->redirect('index');
    }
    //执行修改权限的方法
    public function upgroup(){
        $id=input('id');
        if(input('groupids/a'))
            $groupid=implode(',',input('groupids/a'));
        else
            $groupid="";
        $AdminModel=new AdminModel();
        $res=$AdminModel->upgroups($id,$groupid);
        return $res;
    }
    //执行修改管理员信息的方法
    public function upxx(){
        $AdminModel=new AdminModel();
        $res=$AdminModel->upxx(input());
        return $res;
    }
    //执行添加管理员的方法
    public function add(){
        $AdminModel=new AdminModel();
        $res=$AdminModel->add(input());
        return $res;
    }


}